(() => {
  // 静态成员,类中成员修饰符static,静态属性，静态方法，静态成员
  class Person {

    // 类中默认有一个内置的name属性，所以此时会报错

    //  static name: string

    static sex: string = "女"
    // static不能修饰construct
    constructor(sex: string) {
      // 不能通过实例对象调用静态属性来使用
      // this.sex = sex
    }
    sayHi() {
      console.log(`${Person.sex}说你好`);

    }
  }
  const person = new Person('dandan')
  person.sayHi()


  // 通过类名.属性的方式来访问
  console.log(Person.sex)

  Person.sex = '男'
  console.log(Person.sex);




})()